در لینوکس (مخصوصاً خانواده دبیان)، دو روش اصلی برای نصب و مدیریت بستهها وجود دارد:
apt (روش آنلاین و خودکار)dpkg (روش آفلاین و دستی)
apt یک مدیر بسته سطح بالا است که وابستگیها (Dependencies) را
بهطور خودکار مدیریت میکند. اما dpkg یک ابزار سطح پایین است
که مستقیماً با فایلهای .deb کار میکند و وابستگیها را خودکار حل نمیکند.
apt مخفف Advanced Package Tool است و اصلیترین ابزار مدیریت بسته در دبیان و کالی است.
| دستور | توضیح |
|---|---|
sudo apt update |
بهروزرسانی لیست بستههای مخزن (بدون نصب) |
sudo apt upgrade |
ارتقاء همه بستههای نصبشده به آخرین نسخه |
sudo apt install [package] |
نصب یک بسته جدید |
sudo apt remove [package] |
حذف یک بسته (فایلهای کانفیگ باقی میمانند) |
sudo apt purge [package] |
حذف کامل بسته به همراه فایلهای کانفیگ |
sudo apt autoremove |
حذف بستههای غیرضروری که دیگر نیاز نیستند |
apt search [keyword] |
جستجوی بسته در مخازن |
apt show [package] |
نمایش اطلاعات کامل یک بسته |
sudo apt dist-upgrade |
ارتقاء هوشمند با مدیریت وابستگیها |
توضیح: ابتدا لیست بستهها بهروز شد، سپس htop نصب شد.
دستورات apt update و apt upgrade حتماً باید با sudo
(دسترسی روت) اجرا شوند، زیرا تغییرات در سطح سیستم اعمال میشوند.
dpkg ابزار اصلی برای کار با فایلهای .deb است.
این روش وقتی استفاده میشود که بسته مورد نظر در مخزن وجود ندارد یا میخواهید یک فایل .deb
را بهصورت آفلاین نصب کنید.
| گزینه (Short) | گزینه (Long) | توضیح |
|---|---|---|
-i |
--install |
نصب یک بسته .deb |
-r |
--remove |
حذف بسته (فایلهای کانفیگ باقی میمانند) |
-P |
--purge |
حذف کامل بسته همراه با فایلهای کانفیگ |
-l |
--list |
لیست بستههای نصبشده |
-L |
--listfiles |
نمایش فایلهای نصبشده توسط یک بسته |
-S |
--search |
پیدا کردن بستهای که یک فایل خاص را نصب کرده |
-s |
--status |
نمایش وضعیت یک بسته |
-p |
--print-avail |
نمایش اطلاعات یک بسته نصبشده |
-I |
--info |
نمایش اطلاعات یک فایل .deb (نصبنشده) |
-c |
--contents |
نمایش محتویات یک فایل .deb |
-C |
--audit |
بررسی بستههای ناقص نصبشده |
| N/A | --get-selections |
نمایش لیست بستههای نصبشده |
| N/A | --configure |
پیکربندی مجدد یک بسته نصبشده |
توضیح: نصب، حذف و مشاهده وضعیت یک بسته با dpkg.
توضیح: نمایش همه فایلهای نصبشده توسط بسته htop.
توضیح: پیدا کردن بستهای که فایل /usr/bin/htop را نصب کرده است.
| ویژگی | apt |
dpkg |
|---|---|---|
| سطح | سطح بالا (High-level) | سطح پایین (Low-level) |
| مدیریت وابستگیها | ✅ خودکار | ❌ دستی (مشکلدار) |
| نیاز به مخزن | ✅ بله | ❌ خیر (فایل .deb کافی است) |
| نصب آفلاین | ❌ خیر | ✅ بله |
| حل وابستگیها | ✅ خودکار | ❌ باید جداگانه نصب شوند |
| جستجو در مخزن | ✅ بله (apt search) |
❌ خیر |
| مشاهده فایلهای بسته | ❌ خیر | ✅ بله (dpkg -L) |
برای بهروز نگهداشتن سیستم، همیشه از این دستورات استفاده کنید:
توضیح:
update لیست بستهها را بهروز میکند،
upgrade بستههای موجود را ارتقاء میدهد،
dist-upgrade ارتقاء هوشمند با مدیریت وابستگیها انجام میدهد.
همیشه قبل از upgrade، ابتدا update را اجرا کنید تا لیست بستهها بهروز شود.
همچنین این دستورات حتماً با sudo اجرا شوند.
tmate یک ابزار فوقالعاده برای اشتراکگذاری ترمینال است.
با استفاده از tmate، میتوانید ترمینال خود را با دیگران به اشتراک بگذارید و آنها بهصورت زنده
ببینند که شما چه کاری انجام میدهید.
توضیح: با اجرای tmate، یک لینک دریافت میکنید که با اشتراکگذاری آن،
دیگران میتوانند ترمینال شما را ببینند و حتی با شما تایپ کنند.
sudo apt update لیست بستهها را بهروز کنید.sudo apt install neofetch یک بسته جدید نصب کنید.dpkg -L neofetch فایلهای نصبشده را ببینید.sudo apt remove neofetch بسته را حذف کنید.sudo apt purge neofetch بسته را بهطور کامل پاک کنید.